class CreateWebTickets < ActiveRecord::Migration
  def self.up
    create_table :web_tickets do |t|
      t.string :pnr                  ,:default => '',:limit => 10
      t.string :ticket_no            ,:default => '',:limit => 26  #票号
      t.integer :web_order_id        #订单号
      t.string :status               ,:default => '',:limit => 16  #状态
      
      t.string :pass_name            ,:default => '',:limit => 20 #常旅客姓名
      t.string :pass_tel             ,:default => '',:limit => 20 #常旅客电话
      t.string :pass_card_id         ,:default => '',:limit => 20 #常旅客证件号
      
      t.integer :price               ,:limit => 3  ,:default => 0 #机票价格
      t.integer :fuel_tax            ,:limit => 2  ,:default => 0 #附加费
      t.integer :airdrome_tax        ,:limit => 2  ,:default => 0 #机场费税
      t.integer :other               ,:limit => 2  ,:default => 0 #其他
      t.integer :total_price         ,:limit => 3  ,:default => 0 #总价
      
      t.integer :insurance_number    ,:limit => 1  ,:default => 0 #保险份数
      t.datetime :insurance_out_date #出保险时间
      t.string :insurance_company    ,:default => '',:limit => 18 #保险公司名称 一般16位
      t.string :insurance_no         ,:default => '',:limit => 18 #保单号 一般16位
      t.string :insurance_type       ,:default => '',:limit => 10 #保单类型 一般16位

      t.integer :is_locked           ,:limit => 1 ,:default => 0 #是否管理会要锁定 1为True 0为False
      t.integer :lock_version        , :default => 0 #乐观锁
      t.timestamps
    end
    
    add_index :web_tickets, :web_order_id
    
    #WebTicket.create(:pnr => 'MMMMM',:ticket_no => '',:web_order_id => '1',:price => 500,:total_price => 600,:status =>'立即出票',:pass_name =>'乘客',:fuel_tax => '60',:airdrome_tax => '50',:insurance_number=>1 )
    #WebTicket.create(:pnr => 'MMMMM',:ticket_no => '',:web_order_id => '1',:price => 500,:total_price => 600,:status =>'立即出票',:pass_name =>'女乘客',:fuel_tax => '60',:airdrome_tax => '50',:insurance_number=>1 )
    #WebTicket.create(:pnr => 'NNNNN',:ticket_no => '',:web_order_id => '2',:price => 800,:total_price => 910,:status =>'立即出票',:pass_name =>'男乘客',:fuel_tax => '60',:airdrome_tax => '50',:insurance_number=>1 )
    
  end
  
  def self.down
    drop_table :web_tickets
  end
end
